package com.itheima.io.home.homework3;

import java.io.File;
import java.io.FileReader;

/*
    File类，提供了delete()方法，可以删除文件或者文件夹。
    但删除文件夹时，必须保证文件夹为空才会删除成功。
    请利用递归编程，定义删除文件夹的方法。
    比如给定非空目录：D:\\FileTest，可以将这个目录删除。
    【警告：java程序删除文件时，不会将文件放入回收站，慎重操作！！！】
 */
public class Demo3 {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\Lenovo\\Desktop\\src");
        deleteFile(file);


    }

    private static void deleteFile(File file) {
        //进入
        File[] files = file.listFiles();

        if (files != null) {
            for (File file1 : files) {
                //增强for能進來，説明不是空的
                deleteFile(file1);          //非空文件夾递归
            }
        }
        file.delete();      //刪的空文件夾和文件
        /*if (files == null || files.length == 0) {
                file.delete();
        }else{
            for (int i = 0; i < files.length; i++) {
                deleteFile(files[i]);

            }*/

    }
}
